<template>
  <div>
    <!-- <el-table ref="employTable" v-loading="loading" :data="tableData" border @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="45" />
      <el-table-column label="序号" align="center" prop="index" width="70">
        <template slot-scope="scope">
          {{ scope.$index + 1 + (queryParams.pageNum - 1) * queryParams.pageSize }}
        </template>
      </el-table-column>
      <el-table-column prop="siteId" align="center" label="站址编码" width="130" show-overflow-tooltip />
      <el-table-column prop="orderNo" align="center" label="采购订单号" width="250" show-overflow-tooltip />
      <el-table-column prop="scategoryCode" align="center" label="服务编码" width="130" show-overflow-tooltip />
      <el-table-column prop="categoryName" align="center" label="服务名称" width="200" show-overflow-tooltip />
      <el-table-column prop="unit" align="center" label="计量单位" width="130" />
      <el-table-column prop="supplierCode" align="center" label="供应商编码" width="110" show-overflow-tooltip />
      <el-table-column prop="supplierName" align="center" label="供应商名称" width="220" show-overflow-tooltip />
      <el-table-column prop="contractCode" align="center" label="合同编号" width="160" show-overflow-tooltip />
      <el-table-column prop="price" align="center" label="单价（不含税）" width="130" />
      <el-table-column prop="adjustedPrice" align="center" label="调整后单价（不含税）" width="150">
        <template slot-scope="scope">
          <el-input
            v-model="scope.row.adjustedPrice"
            type="number"
            :disabled="ynEditquDisAbleBegin(scope.row, 'adjustedPrice')"
            @change="adjustedPriceInput($event, scope)"
          />
        </template>
      </el-table-column>
      <el-table-column prop="amount" align="center" label="数量" />
      <el-table-column prop="equipSum" align="center" label="合价（不含税）" width="130" />
      <el-table-column prop="taxRate" align="center" label="税率" />
      <el-table-column prop="taxAmount" align="center" label="税额（元）" width="90" />
      <el-table-column prop="amt" align="center" label="含税总价（元）" width="110" />
      <el-table-column prop="changePrice" align="center" label="变化合价" width="110">
        <template slot-scope="scope">
          <el-input
            v-model="scope.row.changePrice"
            type="number"
            :disabled="ynEditquDisAbleBegin(scope.row, 'changePrice')"
            @change="changePriceInput($event, scope)"
          />
        </template>
      </el-table-column>
      <el-table-column prop="changeNum" align="center" label="变化数量" width="110">
        <template slot-scope="scope">
          <el-input
            v-model="scope.row.changeNum"
            type="number"
            :disabled="ynEditquDisAbleBegin(scope.row, 'changeNum')"
            @change="changeNumInput($event, scope)"
          />
        </template>
      </el-table-column>
      <el-table-column prop="doneNum" align="center" label="变化后数量" width="110" />
      <el-table-column prop="donePrice" align="center" label="变化后合价" width="110" />
      <el-table-column prop="doneTaxAmount" align="center" label="调整后税额（元）" width="120" />
      <el-table-column prop="doneAmt" align="center" label="调整后含税总额（元）" width="150" />
      <el-table-column prop="returnInforMation" align="center" label="回退调整意见" width="110">
        <template slot-scope="scope">
          <el-input
            v-model="scope.row.returnInforMation"
            type="textarea"
            :disabled="ynEditquDisAbleBegin(scope.row, 'returnInforMation')"
          />
        </template>
      </el-table-column>
      <el-table-column prop="status" align="center" label="是否变化">
        <template slot-scope="scope">
          <el-checkbox v-model="scope.row.status" true-label="1" false-label="0" disabled />
        </template>
      </el-table-column>
      <el-table-column prop="ifConfirm" align="center" label="是否确认">
        <template slot-scope="scope">
          <el-checkbox v-model="scope.row.ifConfirm" true-label="1" false-label="0" disabled />
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    /> -->
  </div>
</template>

<script>
// import * as Axios from '@/api/settlement'
import { deepCopy } from '@/utils'
import { maxLength } from '@/views/settlement/settlementToExamine/common'

export default {
  name: 'Employ',
  props: {
    loading: {
      type: Boolean,
      default: false
    },
    parentForm: {
      type: Object,
      default: () => {
        return {}
      }
    },
    ynEditqu: {
      type: Boolean,
      default: true
    },
    ifSinglePro: {
      type: String,
      default: '0'
    }
  },
  data() {
    return {
      tableData: [],
      beforeTableData: [],
      total: 2,
      queryParams: {
        pageNum: 1,
        pageSize: 10
      },
      multipleSelection: []
    }
  },
  mounted() {
    // this.getList()
  }
  // methods: {
  //   ynEditquDisAbleBegin(row, name) {
  //     let boo = true
  //     if (this.ynEditqu) {
  //       return boo
  //     }
  //     // eslint-disable-next-line eqeqeq
  //     if (row.ifModularization == '-1') {
  //       // eslint-disable-next-line eqeqeq
  //       if (row.ifsb != '0') {
  //         // eslint-disable-next-line eqeqeq
  //         if (name === 'changeNum' && row.isPushAudit != '1' && (row.allowAdjustment == '1' || row.adjustmentStatus == '0') && !(row.epcServiceType == '4' || row.epcServiceType == '14')) {
  //           boo = false
  //         }
  //       }
  //       // eslint-disable-next-line eqeqeq
  //       if (name === 'changePrice' && row.isPushAudit != '1' && (row.allowAdjustment == '1' || row.adjustmentStatus == '0')) {
  //         boo = false
  //       }
  //     } else {
  //       // eslint-disable-next-line eqeqeq
  //       if (name === 'changeNum' && row.isPushAudit != '1' && (row.allowAdjustment == '1' || row.adjustmentStatus == '0') && !(row.epcServiceType == '4' || row.epcServiceType == '14')) { // 总包类服务异常数据修改时控制只能调整金额，不能调整数量；
  //         boo = false
  //       }
  //       // eslint-disable-next-line eqeqeq
  //       if (name === 'adjustedPrice' && row.ifModularization == '0' && row.isPushAudit != '1' && (row.allowAdjustment == '1' || row.adjustmentStatus == '0')) {
  //         boo = false
  //       }
  //     }
  //     // eslint-disable-next-line eqeqeq
  //     if (name === 'returnInforMation' && row.isPushAudit != '1' && row.ifConfirm == '1' && row.status == '1' && row.allowAdjustment == '0') {
  //       boo = false
  //     }
  //     // eslint-disable-next-line eqeqeq
  //     if (name === 'changePrice' && row.isPushAudit != '1' && (row.allowAdjustment == '1' || row.adjustmentStatus == '0') && (row.epcServiceType == '4' || row.epcServiceType == '14')) { // 总包类服务异常数据修改时控制只能调整金额，不能调整数量；
  //       boo = false
  //     }
  //     // 判断物料编码五级分类符合下列条件且组合件标识为“是”的工程服务编码属于总包服务
  //     if (this.judgeIsTurnkeyServices(row)) {
  //       // eslint-disable-next-line eqeqeq
  //       if (row.ifModularization == '1' && name === 'changeNum' && row.isPushAudit != '1' && (row.allowAdjustment == '1' || row.adjustmentStatus == '0')) { // 模块化:变化数量--》可更改
  //         boo = false
  //         // eslint-disable-next-line eqeqeq
  //       } else if (row.ifModularization == '0' && (name === 'changeNum' || name == 'adjustedPrice') && row.isPushAudit != '1' && (row.allowAdjustment == '1' || row.adjustmentStatus == '0')) { // 非模块化：变化数量或单价不含税--》可更改选其一
  //         boo = false
  //       }
  //       // 变化合价
  //       // eslint-disable-next-line eqeqeq
  //       if (name === 'changePrice' && row.isPushAudit != '1' && (row.allowAdjustment == '1' || row.adjustmentStatus == '0')) { // 其他、模块化、非模块化：变化合价--》可更改
  //         boo = false
  //       }
  //     }
  //     return boo
  //   },
  //   // 勾选
  //   handleSelectionChange(val) {
  //     this.multipleSelection = val
  //   },
  //   ynEditquDisAble(row, name) {
  //     let boo = true
  //     if (!this.ynEditqu) {
  //       boo = false
  //     } else {
  //       return true
  //     }
  //     const adjustmentStatus = row.allowAdjustment === '1' || row.adjustmentStatus === '0'
  //     const isPushAudit = row.isPushAudit !== '1'
  //     boo = this.booValue(boo, row, name)
  //     if (this.judgeIsTurnkeyServices(row)) {
  //       if (row.ifModularization === '1' && name === 'changeNum' && isPushAudit && adjustmentStatus) {
  //         boo = false
  //       } else if (row.ifModularization === '0' && ['changeNum', 'adjustedPrice'].includes(name) && isPushAudit && adjustmentStatus) {
  //         boo = false
  //       } else {
  //         console.log()
  //       }
  //       boo = !(name === 'changePrice' && isPushAudit && adjustmentStatus)
  //     }
  //     return boo
  //   },
  //   booValue(boo, row, name) {
  //     const epcServiceType = ['1', '14'].includes(row.epcServiceType)
  //     const adjustmentStatus = row.allowAdjustment === '1' || row.adjustmentStatus === '0'
  //     const isPushAudit = row.isPushAudit !== '1'
  //     boo = !(name === 'returnInforMation' && isPushAudit && row.ifConfirm === '1' && row.status === '1' && row.allowAdjustment === '0')
  //     if (row.ifModularization === '-1') {
  //       boo = !(row.ifsb !== '0' && name === 'changeNum' && isPushAudit && adjustmentStatus && !epcServiceType)
  //       boo = !(name === 'changePrice') && isPushAudit && adjustmentStatus
  //     } else {
  //       boo = !(name === 'changeNum' && isPushAudit && adjustmentStatus && !epcServiceType)
  //       boo = !(name === 'adjustedPrice' && row.ifModularization === '0' && isPushAudit && adjustmentStatus)
  //     }
  //     boo = !(name === 'changePrice' && isPushAudit && adjustmentStatus && epcServiceType)
  //     return boo
  //   },
  //   getList() {
  //     Axios.getServList({ adjustId: this.parentForm.urlParams.adjustId }).then(res => {
  //       const data = res.data.map((item) => {
  //         if (this.judgeIsTurnkeyServices(item) && item.spuUnitAcc) {
  //           item.changeNum = this.numberToFixed(item.changeNum, item.spuUnitAcc)
  //           item.changePrice = this.numberToFixed(item.changePrice, item.spuUnitAcc)
  //         }
  //         return item
  //       })
  //       this.tableData = data
  //       this.beforeTableData = deepCopy(data)
  //     })
  //   },
  //   // 调整后单价（不含税）input
  //   adjustedPriceInput(val, row) {
  //     const data = row.row
  //     const value = val - 0
  //     if (`${value}`.length >= 14) {
  //       data.adjustedPrice = maxLength(value)
  //     }
  //     if (isNaN(val)) {
  //       this.$message.error('非法字符!')
  //       data.adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
  //       return
  //     }
  //     if (!/^(-)?\d+(\.[0-9]{1,2})?$/.test(value)) {
  //       this.$message.error('输入不正确！请输入数字，并且数据最多只能有二位小数！')
  //       data.adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
  //       return
  //     }
  //     var adjustedPrice = data.adjustedPrice // 调整后单价
  //     var amount = data.amount // 数量
  //     var price = data.price // 单价
  //     // eslint-disable-next-line no-unused-vars
  //     var changePrice = data.changePrice // 变化金额
  //     var ifSinglePro = this.ifSinglePro // ui.get('ifSinglePro').getValue()// 是否单项工程项目1时，0否
  //     if (Math.abs(parseFloat(adjustedPrice)) < 0.005) {
  //       adjustedPrice = 0
  //     }
  //     if (adjustedPrice === 0) {
  //       this.$message.error('调增后单价不能为0!')
  //       data.adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
  //       return
  //     }
  //     if (adjustedPrice === null || adjustedPrice === '' || adjustedPrice === price) { // 调整后单价为空或者调整后单价为单价时，默认没有调整
  //       data.changePrice = ''
  //       data.donPrice = ''
  //       data.doneNum = ''
  //       data.changeNum = ''
  //       data.status = ''
  //       data.changeStatus = ''
  //       data.doneAmt = ''
  //       data.doneTaxAmount = ''
  //       data.adjustedPrice = ''
  //       return
  //     }
  //     const donePrice1 = this.$multiply(adjustedPrice, amount) // 调整后金额 = 调整后单价 * 数量
  //     let donePrice2 = this.$multiply(adjustedPrice, amount) // 该服务订单调整后金额
  //     let proportionPrice = 0
  //     if (+ifSinglePro === 0) {
  //       const employData = this.$refs.employTable.data
  //       const scategoryCode = data.scategoryCode
  //       const orderProductId = data.orderProductId
  //       const siteId = data.siteId
  //       const sourceType = data.sourceType
  //       let equipSumAll = data.equipSum
  //       changePrice = this.changePriceValue(changePrice) // 变化金额
  //       const rows = employData.filter(item => {
  //         return item.scategoryCode === scategoryCode && item.siteId === siteId && (item.orderProductId !== orderProductId || item.sourceType !== sourceType)
  //       })
  //       rows.forEach(row => {
  //         // 不含税合价之和
  //         equipSumAll = this.$add(equipSumAll, row.equipSum)
  //         // 调整后金额之和
  //         const donePrice3 = row.donePrice || row.equipSum // 调整后合价
  //         donePrice2 = this.$add(donePrice2, donePrice3)
  //       })
  //       if (parseFloat(donePrice2) > 0) {
  //         proportionPrice = this.$multiply(this.$divide(Math.abs(donePrice1), equipSumAll), 100)
  //       }
  //     }
  //     this.adjustedPriceInputFirstNext(data, donePrice1, donePrice2, ifSinglePro, row, proportionPrice)
  //   },

  //   adjustedPriceInputFirstNext(data, donePrice1, donePrice2, ifSinglePro, row, proportionPrice) {
  //     var percentage = data.percentage // 允许调整的比例
  //     var percentage01 = percentage + 100
  //     if (ifSinglePro === '0' && parseFloat(donePrice2) > 0 && proportionPrice > percentage01) {
  //       this.$message.error('该类服务所有订单调整后的金额总和不允许超出该类服务设计方案中金额的' + percentage01 + '%！')
  //       data.adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
  //     } else if (donePrice1 < 0) {
  //       this.$message.error('“调整后合价”的计算结果不能为负数！')
  //       data.adjustedPrice = this.beforeTableData[row.$index].adjustedPriceadjustedPrice
  //     } else {
  //       this.adjustedPriceInputNext(data, donePrice1)
  //     }
  //   },
  //   adjustedPriceInputNext(data, donePrice1) {
  //     var equipSum = data.equipSum // 不含税合价
  //     var changeStatus = data.changeStatus // 调整状态
  //     var taxRate = data.taxRate // 税率
  //     var doneNum = data.doneNum // 变化后数量
  //     var changeNum = data.changeNum // 变化数量
  //     var amount = data.amount // 数量
  //     var doneAmt = data.doneAmt // 调整后含税总价
  //     var doneTaxAmount = data.doneTaxAmount// 调整后税额
  //     var spuUnitAcc = data.spuUnitAcc// 物料精度
  //     var changePrice = donePrice1 - equipSum
  //     if (changePrice > 0) {
  //       changeStatus = '4'
  //     }
  //     if (changePrice < 0) {
  //       changeStatus = '5'
  //     }
  //     taxRate = !taxRate ? 0 : data.taxRate
  //     /* 订单金额调增时填写正数，调整数量默认为0
  //       订单金额部分调减时填写负数，调整数量默认为0
  //       订单金额全部调减时填写负数，调整数量默认为订单原始数量的负数
  //     */
  //     if (changePrice < 0 && donePrice1 === '0') {
  //       doneNum = '0'
  //       changeNum = -amount
  //     } else {
  //       doneNum = amount
  //       changeNum = '0'
  //     }
  //     doneTaxAmount = this.$multiply(donePrice1, taxRate)
  //     doneAmt = this.$add(donePrice1, doneTaxAmount)
  //     var changePrice1 = this.$divide(Math.round(this.$multiply(changePrice, 100)), 100)
  //     data.donPrice = this.$divide(Math.round(this.$multiply(donePrice1, 100)), 100)
  //     data.doneAmt = this.$divide(Math.round(this.$multiply(doneAmt, 100)), 100)
  //     data.doneTaxAmount = this.$divide(Math.round(this.$multiply(doneTaxAmount, 100)), 100)
  //     // 物料编码五级分类符合下列条件且组合件标识为“是”的工程服务编码属于总包服务
  //     if (this.judgeIsTurnkeyServices(data) && spuUnitAcc != null && spuUnitAcc !== '') {
  //       changePrice1 = this.numberToFixed(changePrice, spuUnitAcc)
  //       changeNum = this.numberToFixed(changeNum, spuUnitAcc)
  //     }
  //     data.changePrice = changePrice1
  //     data.doneNum = doneNum
  //     data.changeNum = changeNum
  //     data.status = 1
  //     data.changeStatus = changeStatus
  //   },
  //   changePriceValue(changePrice) {
  //     if (!changePrice || Math.abs(parseFloat(changePrice)) < 0.005) {
  //       changePrice = 0
  //     }
  //     return changePrice
  //   },
  //   doneNumOrchangeNumValue(changePrice, donePrice1, doneNum, changeNum, amount) {
  //     if (changePrice < 0 && donePrice1 === '0') {
  //       doneNum = '0'
  //       changeNum = -amount
  //     } else {
  //       doneNum = amount
  //       changeNum = '0'
  //     }
  //     return { doneNum, changeNum }
  //   },
  //   // 变化合价input
  //   changePriceInput(val, row) {
  //     const data = row.row
  //     const value = val - 0
  //     if (`${value}`.length >= 14) {
  //       data.changePrice = maxLength(value)
  //     }
  //     var spuUnitAcc = data.spuUnitAcc// 物料精度
  //     var amount = data.amount
  //     var changeNum = data.changeNum
  //     var doneNum = data.doneNum
  //     var equipSum = data.equipSum
  //     var taxRate = data.taxRate // 税率
  //     var doneAmt = data.doneAmt// 调整后含税总价
  //     var doneTaxAmount = data.doneTaxAmount// 调整后税额
  //     var changePrice = data.changePrice
  //     if (isNaN(val)) {
  //       this.$message.error('非法字符!')
  //       data.changePrice = this.beforeTableData[row.$index].changePrice
  //       return
  //     }
  //     if (this.judgeIsTurnkeyServices(data) && data.spuUnitAcc) {
  //       changePrice = this.numberToFixed(val, data.spuUnitAcc)
  //     }
  //     var donePrice1 = this.$add(changePrice, equipSum)
  //     changePrice = this.changePriceValue(changePrice)
  //     if (!this.donePrice2Vali(data, row, changePrice)) {
  //       return
  //     }
  //     if (!(changePrice === '' || changePrice === 0)) {
  //       // 2-调增合价；3-调减合价
  //       taxRate = taxRate || 0
  //       /* 订单金额调增时填写正数，调整数量默认为0
  //         订单金额部分调减时填写负数，调整数量默认为0
  //         订单金额全部调减时填写负数，调整数量默认为订单原始数量的负数 */
  //       doneNum = this.doneNumOrchangeNumValue(changePrice, donePrice1, doneNum, changeNum, amount).doneNum
  //       changeNum = this.doneNumOrchangeNumValue(changePrice, donePrice1, doneNum, changeNum, amount).changeNum
  //       doneTaxAmount = this.$multiply(donePrice1, taxRate)
  //       doneAmt = this.$add(donePrice1, doneTaxAmount)
  //       var changePrice1 = this.$divide(Math.round(this.$multiply(changePrice, 100)), 100)
  //       data.donPrice = this.$divide(Math.round(this.$multiply(donePrice1, 100)), 100)
  //       data.doneAmt = this.$divide(Math.round(this.$multiply(doneAmt, 100)), 100)
  //       data.doneTaxAmount = this.$divide(Math.round(this.$multiply(doneTaxAmount, 100)), 100)
  //       // 物料编码五级分类符合下列条件且组合件标识为“是”的工程服务编码属于总包服务
  //       if (this.judgeIsTurnkeyServices(data) && spuUnitAcc) {
  //         changeNum = this.numberToFixed(changeNum, spuUnitAcc)
  //         changePrice1 = this.numberToFixed(changePrice, spuUnitAcc)
  //       }
  //       data.changePrice = changePrice1
  //       data.adjustedPrice = ''
  //       data.doneNum = doneNum
  //       data.changeNum = changeNum
  //       data.status = 1
  //       data.changeStatus = changePrice > 0 ? '2' : '3'
  //     }
  //   },
  //   // 变化数量
  //   changeNumInput(val, row) {
  //     const data = row.row
  //     const value = val - 0
  //     if (`${value}`.length >= 14) {
  //       data.changeNum = maxLength(value)
  //     }
  //     if (isNaN(val)) {
  //       data.changeNum = this.beforeTableData[row.$index].changeNum
  //       this.$message.error('非法字符!')
  //       return
  //     }
  //     if (this.judgeIsTurnkeyServices(data) && data.spuUnitAcc) {
  //       data.changeNum = this.numberToFixed(val, data.spuUnitAcc)
  //     }
  //     var spuUnitAcc = data.spuUnitAcc// 物料精度
  //     var changeNum = data.changeNum
  //     var price = data.price
  //     var equipSum = data.equipSum
  //     var changePrice = data.changePrice
  //     var donePrice = data.donePrice
  //     var taxRate = data.taxRate // 税率
  //     var doneAmt = data.doneAmt// 调整后含税总价
  //     var doneTaxAmount = data.doneTaxAmount// 调整后税额
  //     var ifSinglePro = this.ifSinglePro // nui.get("ifSinglePro").getValue();//是否单项工程项目1时，0否
  //     const doneNum1 = this.$add(data.changeNum, data.amount)
  //     data.status = 0
  //     if (!this.percentage01Vail(data, row, ifSinglePro)) {
  //       return
  //     }
  //     if (!(changeNum === '' || changeNum === 0)) {
  //       // 0-调增数量；1-调减数量；2-调增合价；3-调减合价
  //       donePrice = this.$multiply(doneNum1, price)
  //       equipSum = equipSum - 0
  //       taxRate = taxRate || 0
  //       changePrice = this.$subtract(donePrice, equipSum)
  //       doneTaxAmount = this.$multiply(donePrice, taxRate)
  //       doneAmt = this.$add(donePrice, doneTaxAmount)
  //       var changePrice1 = this.$divide(Math.round(this.$multiply(changePrice, 100)), 100)
  //       if (this.judgeIsTurnkeyServices(data) && !spuUnitAcc) {
  //         changePrice1 = this.numberToFixed(changePrice, spuUnitAcc)
  //       }
  //       data.adjustedPrice = ''
  //       data.changeNum = value
  //       data.doneNum = doneNum1
  //       data.changePrice = changePrice1
  //       data.donePrice = this.$divide(Math.round(this.$multiply(donePrice, 100)), 100)
  //       data.status = 1
  //       data.changeStatus = changeNum > 0 ? '0' : '1'
  //       data.doneAmt = this.$divide(Math.round(this.$multiply(doneAmt, 100)), 100)
  //       data.doneTaxAmount = this.$divide(Math.round(this.$multiply(doneTaxAmount, 100)), 100)
  //     }
  //   },
  //   percentage01Vail(data, row, ifSinglePro) {
  //     var numConfig = data.numConfig
  //     var changeNum = data.changeNum
  //     var ifSb = data.ifsb // 是否三包，大于0 三包，0 ：非三包
  //     const doneNum1 = this.$add(data.changeNum, data.amount)
  //     var s = this.$divide(Math.abs(data.changeNum), data.amount)
  //     var proportion = this.proportionValue(data, row, ifSinglePro)
  //     data.status = 0
  //     var percentage01 = this.$add(data.percentage, 100)
  //     if (proportion > percentage01 && ifSinglePro === '0') {
  //       this.$message.error('该类服务所有订单调整后的数量总和不允许超出该服务设计方案中数量的' + percentage01 + '%!')
  //       data.changeNum = this.beforeTableData[row.$index].changeNum
  //       return
  //     }
  //     // eslint-disable-next-line eqeqeq
  //     if (numConfig != 0 && s > numConfig) {
  //       this.$message.error('“变化数量”超过原数量的' + numConfig * 100 + '%！')
  //       data.changeNum = this.beforeTableData[row.$index].changeNum
  //       return
  //     }
  //     if (this.isFloat(doneNum1) && ifSb !== '0') {
  //       this.$message.error('“变化后数量”的计算结果不能为小数！')
  //       data.changeNum = this.beforeTableData[row.$index].changeNum
  //       return
  //     }
  //     if (doneNum1 < 0) {
  //       this.$message.error('“变化后数量”的计算结果负数！')
  //       data.changeNum = this.beforeTableData[row.$index].changeNum
  //       return
  //     }
  //     if (!changeNum) {
  //       data.doneNum = ''
  //       data.donePrice = ''
  //       data.changePrice = ''
  //       data.changeStatus = ''
  //       data.doneAmt = ''
  //       data.doneTaxAmount = ''
  //       data.adjustedPrice = ''
  //       data.changeNum = this.beforeTableData[row.$index].changeNum
  //       return
  //     }
  //     return true
  //   },
  //   donePrice2Vali(data, row, changePrice) {
  //     var percentage = data.percentage// 允许调整的比例
  //     var equipSum = data.equipSum
  //     var scategoryCode = data.scategoryCode
  //     var orderProductId = data.orderProductId
  //     var siteId = data.siteId
  //     var sourceType = data.sourceType
  //     var equipSumAll = data.equipSum
  //     var donePrice = data.donePrice
  //     var donePrice2 = this.$add(changePrice, equipSum)// 该服务订单调整后金额
  //     var donePrice1 = this.$add(changePrice, equipSum)
  //     var epcServiceType = data.epcServiceType // 为14、4时代表新总包服务
  //     var ifRoomService = data.ifRoomService // 为1时代表是否砖混/框架机房服务
  //     var codeBusClassification = data.codeBusClassification // 为14时代表是否外电引入施工服务
  //     var master = data.master // 总包服务明细下是否含有主设备
  //     const employData = this.$refs.employTable.data // 当前表格数据
  //     const rows = employData.filter(item => {
  //       return item.scategoryCode === scategoryCode && item.siteId === siteId && (item.orderProductId !== orderProductId || item.sourceType !== sourceType)
  //     })
  //     rows.forEach(row => {
  //       // 不含税合价之和
  //       equipSumAll += row.equipSum
  //       // 调整后金额之和
  //       var donePrice3 = row.donePrice || row.equipSum // 调整后合价
  //       donePrice2 = this.$add(donePrice2, donePrice3)
  //     })
  //     var proportionPrice = parseFloat(donePrice2) > 0 ? this.$multiply(this.$subtract(Math.abs(donePrice2), equipSumAll), 100) : 0
  //     var percentage01 = percentage + 100
  //     if (parseFloat(donePrice2) > 0 && proportionPrice > percentage01) {
  //       this.$message.error('该类服务所有订单调整后的金额总和不允许超出该类服务设计方案中金额的' + percentage01 + '%！')
  //       this.donePrice1changePriceValue(donePrice, data, row)
  //       return
  //     }
  //     if (donePrice1 === 0 && (['14', '4'].includes(epcServiceType) || ifRoomService === '1' || codeBusClassification === '14') && master > 0) { // 总包服务订单在项目结算调整时，如果该站址总包服务的构成明细中含有主设备物资，那么系统管控当前总包服务订单的合价金额不允许调整为0。
  //       this.$message.error('总包服务、砖混/框架机房服务、外电引入施工服务订单的合价金额不允许调整为0！')
  //       this.donePrice1changePriceValue(donePrice, data, row)
  //       return
  //     }
  //     if (donePrice1 < 0) {
  //       this.$message.error('“变化后合价”的计算结果不能为负数！')
  //       this.donePrice1changePriceValue(donePrice, data, row)
  //       return
  //     }
  //     if (!changePrice || Math.abs(parseFloat(changePrice)) < 0.005) {
  //       data.donePrice = ''
  //       data.changeNum = ''
  //       data.doneNum = ''
  //       data.changeStatus = ''
  //       data.doneAmt = ''
  //       data.doneTaxAmount = ''
  //       data.adjustedPrice = ''
  //       data.changePrice = changePrice
  //       data.status = 0
  //       return
  //     }
  //     return true
  //   },
  //   donePrice1changePriceValue(donePrice, data, row) {
  //     if (donePrice === '' || donePrice == null) {
  //       data.changePrice = ''
  //       data.status = 0
  //     }
  //     if (!(donePrice === '' || donePrice == null)) {
  //       data.changePrice = this.beforeTableData[row.$index].changePrice
  //       data.donePrice = donePrice
  //     }
  //   },
  //   proportionValue(data, row, ifSinglePro) {
  //     var changeNum = data.changeNum
  //     var amount = data.amount
  //     var proportion = '1'
  //     if (changeNum > 0 && ifSinglePro === '0') {
  //       var doneNum2 = parseFloat(changeNum) + parseFloat(amount)// 该服务订单调整后数量
  //       var scategoryCode = row.scategoryCode
  //       var orderProductId = row.orderProductId
  //       var siteId = row.siteId
  //       var sourceType = row.sourceType
  //       const rows = this.beforeTableData.filter(item => {
  //         return row.scategoryCode === scategoryCode && row.siteId === siteId && (row.orderProductId !== orderProductId || row.sourceType !== sourceType)
  //       })
  //       for (var num = 0; num < rows.length; num++) {
  //         var doneNumber = rows[num].doneNum // 与该编码相同的服务编码调整后数量
  //         if (doneNumber === '' || doneNumber == null) {
  //           doneNumber = rows[num].amount
  //         }
  //         doneNum2 = this.$add(doneNum2, doneNumber)
  //       }
  //       proportion = this.$multiply(this.$divide(Math.abs(doneNum2), data.realAmount), 100)
  //     }
  //     return proportion
  //   },
  //   // 判断是否总包服务并且为组合件
  //   judgeIsTurnkeyServices(row) {
  //     const arr = ['9030010109', '9030010207', '9030020107', '9030020204', '9030020301', '9030030106', '9030030206', '9030070104', '9030070202', '9030010110', '9030020108', '9030020302', '9030030107', '9030030207', '9030070105']
  //     return arr.includes(row.categoryCode.substr(0, 10)) && row.ifMulti === '0'
  //   },
  //   numberToFixed(m, n) {
  //     var num = '1'
  //     for (var i = 0; i < parseFloat(n); i++) {
  //       num = num + 0
  //     }
  //     m = Math.round(m * parseFloat(num)) / parseFloat(num)
  //     return m
  //   },
  //   isFloat(n) {
  //     return parseInt(n) < parseFloat(n)
  //   }
  // }
}
</script>
<style scoped>
::v-deep .el-textarea__inner {
  overflow-y: hidden
}

::v-deep .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner {
  background-color: #eb4b4b;
}
</style>
